module Base
{
	model Trailer_mobilebase
	{
		mesh = vehicles/LiazMobileTrailers|TrailerBody2,
		shader = vehicle_norandom_multiuv_noreflect,
		scale = 1.0,
	}
	model Trailer_mobilebase_Interior
	{
		mesh = vehicles/LiazMobileTrailers|TrailerInterior,
        texture = Vehicles/LiazTrailerInterior,
		shader = vehiclewheel,
		scale = 1.0,
	}
	model Trailer_mobilebasefrontwheelleft
	{
		mesh = vehicles/LiazMobileTrailers|LiazTrailerWheelRear,
		texture = vehicles/Liaz300Reartires,
		shader = vehiclewheel,
                invertX = TRUE,
	}
	model Trailer_mobilebasefrontwheelright
	{
		mesh = vehicles/LiazMobileTrailers|LiazTrailerWheelRear,
		texture = vehicles/Liaz300Reartires,
		shader = vehiclewheel,
                invertX = TRUE,
	}
	model Trailer_mobilebasebackwheelleft
	{
		mesh = vehicles/LiazMobileTrailers|LiazTrailerWheelRear,
		texture = vehicles/Liaz300Reartires,
		shader = vehiclewheel,
	}
	model Trailer_mobilebasebackwheelright
	{
		mesh = vehicles/LiazBasicTrailers|LiazTrailerWheelRear,
		texture = vehicles/Liaz300Reartires,
		shader = vehiclewheel,
	}
	model Trailer_mobilebase_SpareTire1
	{
		mesh = vehicles/LiazBasicTrailers|SpareTire1,
		shader = vehiclewheel,
                texture = Vehicles/Liaz300Reartires,
		 static = TRUE,
		 scale = 1.0,

	}
	model Trailer_mobilebase_SpareTire2
	{
		mesh = vehicles/LiazMobileTrailers|SpareTire2,
		shader = vehiclewheel,
                texture = Vehicles/Liaz300Reartires,
		 static = TRUE,
		 scale = 1.0,

	}
	vehicle Trailer_mobilebase
	{
		mechanicType = 2,
		offRoadEfficiency = 0.8,
		engineRepairLevel = 4,
		playerDamageProtection = 0.8,

		model
		{
			file = Trailer_mobilebase,
			scale = 0.9400,
			offset = 0.0000 0.8191 -0.1277,
		}

		spawnOffsetY = 0.2500000,

		skin
		{
			texture = Vehicles/LiazTrailerBasePolice,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseFEMA,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseFEMAWindow,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseFEMAModern,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseFEMAModernThree,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseFEMAModernTwo,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseMilitaryGreen,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseMilitaryTan,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseMilitaryWoodland,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseMobileHospital,
		}

		skin
		{
			texture = Vehicles/LiazTrailerBaseNWMFUNIT,
		}

		textureMask = Vehicles/LiazTrailerBaseMask,
		textureLights = Vehicles/LiazTrailerBaseLights,
		textureDamage1Overlay = Vehicles/LiazSemiTrailerBlood,
		textureDamage2Overlay = Vehicles/LiazSemiTrailerBlood,
		textureDamage1Shell = Vehicles/LiazSemiTrailerDamage,
		textureDamage2Shell = Vehicles/LiazSemiTrailerDamage,
		textureRust = Vehicles/LiazSemiTrailerRust,
		extents = 2.3191 1.7447 5.3830,
		mass = 250,
		physicsChassisShape = 2.3191 1.7447 5.3830,
		centerOfMassOffset = 0.0000 0.8617 -2.1064,
		shadowExtents = 2.3473 10.8846,
		shadowOffset = 0.0000 0.0246,
		engineForce = 3600,
		engineQuality = 60,
		engineLoudness = 55,
		maxSpeed = 60f,
		brakingForce = 1,
		stoppingMovementForce = 2.0f,
		rollInfluence = 0.15f,
		steeringIncrement = 0.03,
		steeringClamp = 0.3,
		suspensionStiffness = 45,
		suspensionCompression = 4.83,
		suspensionDamping = 3.88,
		maxSuspensionTravelCm = 14,
		suspensionRestLength = 0.20f,
		wheelFriction = 2.5f,
		frontEndHealth = 1050,
		rearEndHealth = 1050,
		seats = 6,

		wheel FrontLeft
		{
			front = false,
			offset = 0.9043 -0.5532 -2.4149,
			radius = 0.39f,
			width = 2.00f,
		}

		wheel FrontRight
		{
			front = false,
			offset = -0.9043 -0.5532 -2.4149,
			radius = 0.39f,
			width = 2.00f,
		}

		wheel RearLeft
		{
			front = false,
			offset = 0.9043 -0.5532 -3.3511,
			radius = 0.39f,
			width = 2.00f,
		}

		wheel RearRight
		{
			front = false,
			offset = -0.9043 -0.5532 -3.3511,
			radius = 0.39f,
			width = 2.00f,
		}

		area TruckBed
		{
			xywh = 1.5745 -3.0106 0.8298 1.8723,
		}

		area TireFrontLeft
		{
			xywh = 1.3830 -2.5638 0.4468 0.5106,
		}

		area TireFrontRight
		{
			xywh = -1.3830 -2.5213 0.4468 0.5106,
		}

		area TireRearLeft
		{
			xywh = 1.3830 -3.0745 0.4468 0.5106,
		}

		area TireRearRight
		{
			xywh = -1.3830 -3.0319 0.4468 0.5106,
		}

		area SeatFrontRight
		{
			xywh = 1.5851 0.1915 0.8511 0.8936,
		}

		area SeatMiddleRight
		{
			xywh = 1.4043 0.1915 0.4894 0.4894,
		}

		area SeatMiddleLeft
		{
			xywh = 1.4043 0.1915 0.4894 0.4894,
		}

		area SeatRearLeft
		{
			xywh = 1.4043 0.1702 0.4894 0.4894,
		}

		area SeatRearRight
		{
			xywh = 1.4043 0.1809 0.4894 0.4894,
		}

		area Engine
		{
			xywh = 0.0000 2.0851 0.8723 0.4894,
		}

		area GasTank
		{
			xywh = -1.7021 -1.6277 0.4894 0.4894,
		}

		template = PassengerSeat6,

		passenger FrontLeft
		{
			position inside
			{
				offset = -0.1915 0.1915 0.7447,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4043 -0.7340 0.3723,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		passenger FrontRight
		{
			hasRoof = true,
			door = DoorFrontRight,

			position inside
			{
				offset = -0.1915 0.2128 0.7447,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4574 -0.7021 0.4681,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		passenger MiddleLeft
		{
			hasRoof = true,
			door = DoorFrontRight,

			position inside
			{
				offset = 0.3085 0.1915 0.1277,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4468 -0.5957 0.4468,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		passenger MiddleRight
		{
			hasRoof = true,
			door = DoorFrontRight,

			position inside
			{
				offset = -0.2766 0.1915 0.1277,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4362 -0.5745 0.5957,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		passenger RearLeft
		{
			hasRoof = true,
			door = DoorFrontRight,

			position inside
			{
				offset = 0.2021 0.1915 -0.6489,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4468 -0.5319 0.5106,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		passenger RearRight
		{
			hasRoof = true,
			door = DoorFrontRight,

			position inside
			{
				offset = -0.2021 0.1915 -0.6489,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.4894 -0.5426 0.4468,
				rotate = 0.0000 0.0000 0.0000,
			}
		}

		part GloveBox
		{
			model Liaz300SemiTrailerInterior
			{
				file = Trailer_mobilebase_Interior,
			}

			area = SeatFrontRight,
			itemType = Base.GloveBox,
			mechanicRequireKey = true,

			lua
			{
				create = Vehicles.Create.Default,
			}
		}

		template = Tire,

		part TireFrontLeft
		{
			model InflatedTirePlusWheel
			{
				file = Trailer_mobilebasefrontwheelleft,
			}

			table install
			{
				complete = Vehicles.InstallTest.Default,
				requireInstalled = SuspensionRearRight,
			}
		}

		part TireFrontRight
		{
			model InflatedTirePlusWheel
			{
				file = Trailer_mobilebasefrontwheelright,
			}

			table install
			{
				complete = Vehicles.InstallTest.Default,
				requireInstalled = SuspensionRearRight,
			}
		}

		part TireRearLeft
		{
			model InflatedTirePlusWheel
			{
				file = Trailer_mobilebasebackwheelleft,
			}

			table install
			{
				complete = Vehicles.InstallTest.Default,
				requireInstalled = SuspensionRearRight,
			}
		}

		part TireRearRight
		{
			model InflatedTirePlusWheel
			{
				file = Trailer_mobilebasebackwheelright,
			}

			table install
			{
				complete = Vehicles.InstallTest.Default,
				requireInstalled = SuspensionRearRight,
			}
		}

		template = Trunk/part/TruckBed,

		part TruckBed
		{
			container
			{
				capacity = 700,
				conditionAffectsCapacity = false,
			}
		}

		part LiazTrailerSpare1
		{
			area = TireRearLeft,

			model LiazTrailerSpare1
			{
				file = Trailer_basictrailer1_SpareTire1,
			}

			category = equipment,
			area = TireFrontLeft,
			specificItem = false,
			itemType = Base.ModernTire2,
			mechanicRequireKey = false,

			table install
			{
				time = 500,
				test = Vehicles.InstallTest.Default,
			}

			table uninstall
			{
				time = 500,
				test = Vehicles.UninstallTest.Default,
				complete = Vehicles.UninstallComplete.Default,
			}

			lua
			{
				create = ATATuning2.Create.Tuning,
			}
		}

		part LiazTrailerSpare2
		{
			area = TireRearLeft,

			model LiazTrailerSpare1
			{
				file = Trailer_basictrailer1_SpareTire2,
			}

			category = equipment,
			area = TireFrontLeft,
			specificItem = false,
			itemType = Base.ModernTire2,
			mechanicRequireKey = false,

			table install
			{
				time = 500,
				test = Vehicles.InstallTest.Default,
			}

			table uninstall
			{
				time = 500,
				test = Vehicles.UninstallTest.Default,
				complete = Vehicles.UninstallComplete.Default,
			}

			lua
			{
				create = ATATuning2.Create.Tuning,
			}
		}

		template! = Trailer_mobilebase_doors,
		template! = Trailer_mobilebase_trunkdoor,
		template! = Trailer_mobilebase_trunks,
		template = Seat/part/SeatFrontRight,
		template = Seat/part/SeatMiddleRight,
		template = Seat/part/SeatMiddleLeft,
		template = Seat/part/SeatRearLeft,
		template = Seat/part/SeatRearRight,

		part Seat*
		{
			category = seat,
			mechanicRequireKey = true,
		}

		template = Battery,
		template = Suspension,

		part Suspension*
		{
			table install
			{
				skills = Mechanics:5,
				recipes = Intermediate Mechanics,
			}

			table uninstall
			{
				skills = Mechanics:5,
				recipes = Intermediate Mechanics,
			}
		}

		template = Heater,
		template = Fridges/part/FridgeMiddleRight,
		template = Counters/part/CounterMiddleRight,
		template = Ovens/part/OvenMiddleLeft,
		template = Medicines/part/MedicineFrontRight,
		template = Microwaves/part/MicrowaveMiddleLeft,
		template = Freezers/part/FreezerRearLeft,
		template = Mattresses/part/MattressRearRight,
		template = Shelves/part/ShelveRearRight,
		template = Counters/part/CounterFrontRight,
		template = TV,
		template = Radio,

		physics box
		{
			offset = 0.0000 1.6383 1.8298,
			extents = 2.3511 1.2553 3.9468,
			rotate = 0.0000 0.0000 0.0000,
		}

		physics box
		{
			offset = 0.0000 1.6489 1.8298,
			extents = 2.3500 1.2600 3.9500,
			rotate = 0.0000 0.0000 0.0000,
		}

		attachment trailer
		{
			offset = 0.0000 0.3830 3.4468,
			rotate = 0.0000 0.0000 0.0000,
			canAttach = trailerfront,
			updateconstraint = false,
		}
	}
}
